#!/bin/bash

# 设置 .proto 文件所在的目录
PROTO_DIR="../src/main/proto"
# 设置生成的 Java 文件的输出目录
OUT_DIR="../src/main/java"

# 检查输出目录是否存在，不存在则创建
if [ ! -d "$OUT_DIR" ]; then
  mkdir -p "$OUT_DIR"
fi

# 使用 protoc 命令编译 .proto 文件到 Java 文件
for proto_file in $PROTO_DIR/*.proto; do
  echo "生成 Java 文件: $proto_file"
  ./protoc --java_out=$OUT_DIR --plugin=protoc-gen-grpc-java=protoc-gen-grpc-java --grpc-java_out=$OUT_DIR --proto_path=$PROTO_DIR $proto_file
  #./protoc --java_out=$OUT_DIR  --proto_path=$PROTO_DIR $proto_file
  #./protoc-gen-grpc-java --grpc-java_out=$OUT_DIR --proto_path=$PROTO_DIR $proto_file
done

echo "所有 .proto 文件已编译为 Java 文件！"
